create procedure criar_teste (@cod_tipo_aval tinyint, @id_disciplina int, @cod_professor int,
							 @data date, @sala char(3), @hora tinyint, @minutos tinyint,
							 @peso tinyint)
as
declare @total_marcado_antes int
declare @total_marcado_depois int
declare @resto int

select @total_marcado_antes = SUM(peso) from momento_avaliacao
where id_disciplina = @id_disciplina

set @total_marcado_depois = @total_marcado_antes + @peso

if(@total_marcado_depois > 100)
begin
	set @resto = 100 - @total_marcado_antes
end

else
begin
	set @resto = 100 - @total_marcado_depois
end

insert into momento_avaliacao
values(@cod_tipo_aval, @id_disciplina, @cod_professor, @data, @sala, @hora, @minutos, @peso, @total_marcado_depois, @resto)
go

